|
In computer programming, redundant code is source code or compiled code in a computer program that is unnecessary, such as recomputing a value that has previously been calculated〔(Debray, S. K., Evans, W., Muth, R., and De Sutter, B. 2000. Compiler techniques for code compaction. ACM Trans. Program. Lang. Syst. 22, 2 (Mar. 2000), 378–415. )〕 and is still available, code that is never executed (known as unreachable code), or code which is executed but has no external effect (e.g., does not change the output produced by a program; known as dead code). A NOP instruction might be considered to be redundant code that has been explicitly inserted to pad out the instruction stream or introduce a time delay, for example to create a timing loop by "wasting time". Identifiers that are declared, but never referenced, are termed redundant declarations. ==Examples== The second iX *2 expression is redundant code and can be replaced by a reference to the variable iY. Alternatively, the definition int iY = iX *2 can instead be removed. Consider: As a consequence of using the C preprocessor, the compiler will only witness the expanded form: Because the use of min/max macros is very common, modern compilers are trained to recognize and eliminate redundancy caused by their use. There is ''no'' redundancy, however, in the following code: The reason is that its implementation is incorrect. If the initial call to rand(), modulo range, is greater than or equal to cutoff, rand() will be called a second time for a second computation of rand()%range, which may result in a value that is actually lower than the cutoff. The max macro will thus not work for this function. 抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)』 ■ウィキペディアで「Redundant code」の詳細全文を読む スポンサード リンク
|